home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / sources / misc / volume12 / ecu2.80 / patch01 < prev    next >
Encoding:
Text File  |  1990-05-16  |  33.4 KB  |  1,132 lines

  1. Newsgroups: comp.sources.misc
  2. subject: v12i101: ECU patch 1 part 01/02
  3. from: wht%n4hgf@gatech.edu (Warren Tucker)
  4. Sender: allbery@uunet.UU.NET (Brandon S. Allbery - comp.sources.misc)
  5.  
  6. Posting-number: Volume 12, Issue 101
  7. Submitted-by: wht%n4hgf@gatech.edu (Warren Tucker)
  8. Archive-name: ecu2.80/patch01
  9.  
  10. This patch fixes two make bugs for 286 systems and adds features
  11. requested by folks who sent me mail.  Assuming this patch fixes
  12. the 286 make problems and there are no other bugs uncovered, this
  13. will be the only patch issued during the near term.  If you have
  14. suggestions for improvements or changes, PLEASE contact me by e-mail.
  15.  
  16. The patch procedure:
  17.  
  18. 1) unshar both patch parts.  patchlevel.h, is shorter than a patch
  19.    to correct it, so it is replaced. 
  20. 2) type APPLY.P01 ... The patches will be applied.
  21. 3) My version of patch (patchlevel 11) refused to apply one hunk of the patch
  22.    to ecuhayes.c.  The diffs look okay to me and I made several attempts
  23.    at correcting the problem, but with no success.  The reject file
  24.    had ("Hunk #7 failed at 384."):
  25. >***************
  26. >*** 382,388
  27. >              if((itmp = lgetc_timeout(500L)) < 0)
  28. >              {
  29. >                  if(interrupt)
  30. >!                     return(-1);
  31. >                  pputs("missed reading \r\n");
  32. >                  retries++;
  33. >                  goto INIT_LOOP;
  34. >
  35. >--- 384,390 -----
  36. >              if((itmp = lgetc_timeout(500L)) < 0)
  37. >              {
  38. >                  if(interrupt)
  39. >!                     goto ERROR_RETURN;
  40. >                  pputs("missed reading \r\n");
  41. >                  retries++;
  42. >                  goto INIT_LOOP;
  43.    You may have to apply this patch by hand.  Please e-mail me if
  44.    you can sleuth this one out.
  45. 4) Look over the first screenful and the last section of the README
  46.    as patched by this procedure. XENIX 286 users take note of the
  47.    suggestions to use makeL (I would cp /bin/makeL /bin/make, myself).
  48. 5) Makefile changes pertinent to <<286>> users occurred, so if you
  49.    are using the program under XENIX 286, recopy Make.ecu to Makefile
  50.    and edit to your specifications.
  51. 6) type make and wait
  52. 7) su (if needed) and type make install
  53.  
  54. #!/bin/sh
  55. # This is ecu2.80/patch01, a shell archive (shar 3.26)
  56. # made 05/16/1990 06:12 UTC by wht@n4hgf
  57. # Source directory /u1/src/ecu
  58. #
  59. # existing files WILL be overwritten
  60. #
  61. # This shar contains:
  62. # length  mode       name
  63. # ------ ---------- ------------------------------------------
  64. #     28 -rwxr-xr-x APPLY.P01
  65. #  29752 -rwxr-xr-x ECU280.P1.01
  66. #  37036 -rwxr-xr-x ECU280.P1.02
  67. #     17 -rw-r--r-- help/helpgen.fls
  68. #     38 -rw-r--r-- patchlevel.h
  69. #
  70. if touch 2>&1 | fgrep '[-amc]' > /dev/null
  71.  then TOUCH=touch
  72.  else TOUCH=true
  73. fi
  74. # ============= APPLY.P01 ==============
  75. echo "x - extracting APPLY.P01 (Text)"
  76. sed 's/^X//' << 'SHAR_EOF' > APPLY.P01 &&
  77. X:
  78. XECU280.P1.01
  79. XECU280.P1.02
  80. SHAR_EOF
  81. $TOUCH -am 0516014690 APPLY.P01 &&
  82. chmod 0755 APPLY.P01 ||
  83. echo "restore of APPLY.P01 failed"
  84. # ============= ECU280.P1.01 ==============
  85. echo "x - extracting ECU280.P1.01 (Text)"
  86. sed 's/^X//' << 'SHAR_EOF' > ECU280.P1.01 &&
  87. X:
  88. X#-------------------------------------------------------
  89. X# ECU280.P1.01
  90. X# created by gendiff x1.03 on 16 May 1990 06:09 UTC
  91. X#-------------------------------------------------------
  92. Xsed -e 's/^P//' << DIFF_EOF | patch -p
  93. XP*** /u4/ecurel/Make.ecu    Wed May  9 10:07:00 1990
  94. XP--- Make.ecu    Wed May 16 01:13:03 1990
  95. XP***************
  96. XP*** 212,218
  97. XP      touch check_tools
  98. XP  
  99. XP  ecuhelp: check_tools
  100. XP!     cd help;make all
  101. XP  
  102. XP  ecuz: check_tools
  103. XP      cd z;make
  104. XP
  105. XP--- 212,218 -----
  106. XP      touch check_tools
  107. XP  
  108. XP  ecuhelp: check_tools
  109. XP!     cd help;make
  110. XP  
  111. XP  ecuz: check_tools
  112. XP      cd z;make
  113. XP***************
  114. XP*** 343,349
  115. XP  eculine.o: ecu.h
  116. XP  eculine.o: ecukey.h
  117. XP  eculine.o: ecuhangup.h
  118. XP- eculine.o: /usr/include/sys/select.h
  119. XP  eculock.o: ecu.h
  120. XP  eculock.o: utmpstatus.h
  121. XP  ecuicmaux.o: ecu.h
  122. XP
  123. XP--- 343,348 -----
  124. XP  eculine.o: ecu.h
  125. XP  eculine.o: ecukey.h
  126. XP  eculine.o: ecuhangup.h
  127. XP  eculock.o: ecu.h
  128. XP  eculock.o: utmpstatus.h
  129. XP  ecuicmaux.o: ecu.h
  130. XP*** /u4/ecurel/README    Wed May  9 09:58:00 1990
  131. XP--- README    Wed May 16 01:11:57 1990
  132. XP***************
  133. XP*** 1,4
  134. XP! ECU README - last revised Sun Apr 15 19:47:01 EDT 1990
  135. XP  Changes since previous versions appear at the bottom of this file
  136. XP  --------------------------------------------------------------------
  137. XP  
  138. XP
  139. XP--- 1,4 -----
  140. XP! ECU README - last revised Mon May 14 17:11:29 EDT 1990
  141. XP  Changes since previous versions appear at the bottom of this file
  142. XP  Also, 286 users, reread the section on making below.
  143. XP  --------------------------------------------------------------------
  144. XP***************
  145. XP*** 1,5
  146. XP  ECU README - last revised Sun Apr 15 19:47:01 EDT 1990
  147. XP  Changes since previous versions appear at the bottom of this file
  148. XP  --------------------------------------------------------------------
  149. XP  
  150. XP  This is ECU revision 2.80.  ECU is a asynchronous communications
  151. XP
  152. XP--- 1,6 -----
  153. XP  ECU README - last revised Mon May 14 17:11:29 EDT 1990
  154. XP  Changes since previous versions appear at the bottom of this file
  155. XP+ Also, 286 users, reread the section on making below.
  156. XP  --------------------------------------------------------------------
  157. XP  
  158. XP  This is ECU revision 2.80.01.  ECU is a asynchronous communications
  159. XP***************
  160. XP*** 2,8
  161. XP  Changes since previous versions appear at the bottom of this file
  162. XP  --------------------------------------------------------------------
  163. XP  
  164. XP! This is ECU revision 2.80.  ECU is a asynchronous communications
  165. XP  program for SCO UNIX System V/386 or XENIX System V/286 or 386 on
  166. XP  AT-class computer systems.  It incorporates typical interactive
  167. XP  communications capabilities with a rich procedure language, an extended
  168. XP
  169. XP--- 3,9 -----
  170. XP  Also, 286 users, reread the section on making below.
  171. XP  --------------------------------------------------------------------
  172. XP  
  173. XP! This is ECU revision 2.80.01.  ECU is a asynchronous communications
  174. XP  program for SCO UNIX System V/386 or XENIX System V/286 or 386 on
  175. XP  AT-class computer systems.  It incorporates typical interactive
  176. XP  communications capabilities with a rich procedure language, an extended
  177. XP***************
  178. XP*** 28,33
  179. XP  4.   If your username is root or you have write access to your
  180. XP  5.   local bin directory (LBIN in Makefile) just type 'make tools'
  181. XP       If needed, su to root, 'make tools', then exit the root shell.  
  182. XP  6.   Type 'make'.  Wait and watch a while.  This is a good time to
  183. XP       be reading over doc/ecu.  man.  Less does a pretty job of making
  184. XP       the underlined stuff appear in standout mode.  
  185. XP
  186. XP--- 29,42 -----
  187. XP  4.   If your username is root or you have write access to your
  188. XP  5.   local bin directory (LBIN in Makefile) just type 'make tools'
  189. XP       If needed, su to root, 'make tools', then exit the root shell.  
  190. XP+         Just a note: on 286 systems you make have to use makeL, since
  191. XP+         make is a small model (medium?) and makeL is a large model
  192. XP+         program.  marks@msge reported that
  193. XP+ 
  194. XP+               make -n tools | sh
  195. XP+ 
  196. XP+         worked.  It has been a while since I had a 286 to check this
  197. XP+         out on. Please let me know what works for you.
  198. XP  6.   Type 'make'.  Wait and watch a while.  This is a good time to
  199. XP       be reading over doc/ecu.  man.  Less does a pretty job of making
  200. XP       the underlined stuff appear in standout mode.  
  201. XP***************
  202. XP*** 31,36
  203. XP  6.   Type 'make'.  Wait and watch a while.  This is a good time to
  204. XP       be reading over doc/ecu.  man.  Less does a pretty job of making
  205. XP       the underlined stuff appear in standout mode.  
  206. XP  8.   Su to root, if not already and type 'make install'.
  207. XP  9.   Create a subdirectory in your home directory called '.ecu' (~/.ecu).
  208. XP  10.  Copy models/* to ~/.ecu.
  209. XP
  210. XP--- 40,46 -----
  211. XP  6.   Type 'make'.  Wait and watch a while.  This is a good time to
  212. XP       be reading over doc/ecu.  man.  Less does a pretty job of making
  213. XP       the underlined stuff appear in standout mode.  
  214. XP+         On a 286, try 'makeL' or 'makeL -n | sh'.
  215. XP  8.   Su to root, if not already and type 'make install'.
  216. XP  9.   Create a subdirectory in your home directory called '.ecu' (~/.ecu).
  217. XP  10.  Copy models/* to ~/.ecu.
  218. XP***************
  219. XP*** 281,283
  220. XP      edit the old entry as desired, and then press Enter. (see #8 above).
  221. XP      Users of ksh will find this a familiar feature.
  222. XP  
  223. XP
  224. XP--- 291,333 -----
  225. XP      edit the old entry as desired, and then press Enter. (see #8 above).
  226. XP      Users of ksh will find this a familiar feature.
  227. XP  
  228. XP+ --------------------------------------------------------------------
  229. XP+ 
  230. XP+ Changes and fixes since '2.80'
  231. XP+ 
  232. XP+ 1.  It was not possible to interrupt the built-in modem dialer
  233. XP+     modem initialization sequence.  SIGINT will do it now.
  234. XP+ 
  235. XP+ 2.  A Zmodem window size may now be specified when sending files.
  236. XP+     The file transfer status screen shows the number of unacknowleged
  237. XP+     bytes which have been sent.  If full streaming is allowed (window
  238. XP+     size of zero), then this size will match the file position until
  239. XP+     the transfer is complete or the receiver sends a ZRPOS.
  240. XP+ 
  241. XP+ 3.  Output generated by procedures is now written to any active receiver
  242. XP+     log file in addition to any active procedure log file.
  243. XP+ 
  244. XP+ 4.  Just a note: on 286 systems you make have to use makeL, since
  245. XP+     make is a small model (medium?) and makeL is a large model
  246. XP+     program.
  247. XP+ 
  248. XP+ 5.  The dependency of eculine.c on sys/select.h has been removed.
  249. XP+     If you re-'make depend', you probably won't have this problem
  250. XP+     show up again (a side effect of make depend is that it misses
  251. XP+     '# include' and I have patched eculine.c to use this).
  252. XP+ 
  253. XP+ 6.  A new command, xon, has been added (both interactive and procedure
  254. XP+     versions).  The format is:
  255. XP+          xon <arg>
  256. XP+     where <arg> is on    input and output flow control
  257. XP+                    off   no flow control
  258. XP+                    in    input flow control
  259. XP+                    out   output flow control
  260. XP+     If <arg> is omitted from the interactive command, the current
  261. XP+     flow control status is displayed.  This command is documented in
  262. XP+     the patched built-in help file and nroff txt files, but no pre-
  263. XP+     printed manual changes were issued with this release.
  264. XP+ 
  265. XP+ 7.  If you are not using a 43-line screen, the list of commands
  266. XP+     displayed by the interactive 'help' command is truncated.  I
  267. XP+     apologize; this problem will be solved Real Soon Now.
  268. XP*** /u4/ecurel/doc/_icmd.txt    Fri Apr 20 00:45:00 1990
  269. XP--- doc/_icmd.txt    Wed May 16 01:34:04 1990
  270. XP***************
  271. XP*** 774,779
  272. XP  and two-character control character identifier.
  273. XP  
  274. XP  
  275. XP  .*s 2 "! : execute shell"
  276. XP  .DS L
  277. XP  usage: !
  278. XP
  279. XP--- 774,791 -----
  280. XP  and two-character control character identifier.
  281. XP  
  282. XP  
  283. XP+ .*s 2 "XON : xon/xoff flow control"
  284. XP+ .DS L
  285. XP+ usage: xon [<arg>]
  286. XP+ where <arg> is on    input and output flow control
  287. XP+                off   no flow control
  288. XP+                in    input flow control
  289. XP+                out   output flow control
  290. XP+ .DE
  291. XP+ 
  292. XP+ This command enables or disables xon/xoff flow control.
  293. XP+ If the argument is omitted, the current flow control state is displayed.
  294. XP+ 
  295. XP  .*s 2 "! : execute shell"
  296. XP  .DS L
  297. XP  usage: !
  298. XP*** /u4/ecurel/doc/_p_cmd.txt    Tue Apr 10 17:22:00 1990
  299. XP--- doc/_p_cmd.txt    Wed May 16 01:32:08 1990
  300. XP***************
  301. XP*** 1485,1487
  302. XP  and many other examples throughout the document,
  303. XP  for examples of how the command is used.
  304. XP  
  305. XP
  306. XP--- 1485,1505 -----
  307. XP  and many other examples throughout the document,
  308. XP  for examples of how the command is used.
  309. XP  
  310. XP+ .*s 3 "xon"
  311. XP+ .DS L
  312. XP+ usage: xon <arg>
  313. XP+ where <arg> is on    input and output flow control
  314. XP+                off   no flow control
  315. XP+                in    input flow control
  316. XP+                out   output flow control
  317. XP+ .DE
  318. XP+ 
  319. XP+ This command enables or disables xon/xoff flow control.
  320. XP+ 
  321. XP+ .DS L
  322. XP+ Examples:
  323. XP+ 
  324. XP+     hangup
  325. XP+     dial 'mysys'
  326. XP+     ifi %conn != 0 parity none;xon on
  327. XP+ .DE
  328. XP*** /u4/ecurel/doc/_top.txt    Mon May  7 23:59:00 1990
  329. XP--- doc/_top.txt    Wed May 16 01:36:56 1990
  330. XP***************
  331. XP*** 27,33
  332. XP  .sp 1i
  333. XP  .ce 100
  334. XP  Technical Description
  335. XP! Revision 1.22 (ecu 2.80)
  336. XP  \n(mo/\n(dy/\n(yr
  337. XP  .ce 0
  338. XP  .ls 1
  339. XP
  340. XP--- 27,33 -----
  341. XP  .sp 1i
  342. XP  .ce 100
  343. XP  Technical Description
  344. XP! Revision 1.23 (ecu 2.80.01)
  345. XP  \n(mo/\n(dy/\n(yr
  346. XP  .ce 0
  347. XP  .ls 1
  348. XP*** /u4/ecurel/ecu.c    Mon May  7 23:33:00 1990
  349. XP--- ecu.c    Wed May 16 00:54:08 1990
  350. XP***************
  351. XP*** 1,4
  352. XP! /* CHK=0x4253 */
  353. XP  /*+-----------------------------------------------------------------------
  354. XP      ecu.c
  355. XP      wht%n4hgf@gatech.edu
  356. XP
  357. XP--- 1,4 -----
  358. XP! /* CHK=0x130C */
  359. XP  /*+-----------------------------------------------------------------------
  360. XP      ecu.c
  361. XP      wht%n4hgf@gatech.edu
  362. XP***************
  363. XP*** 9,14
  364. XP  
  365. XP  ------------------------------------------------------------------------*/
  366. XP  /*+:EDITS:*/
  367. XP  /*:05-07-1990-21:23-wht@n4hgf---- 2.80 --- */
  368. XP  /*:04-19-1990-03:07-wht@n4hgf-GCC run found unused vars -- rm them */
  369. XP  /*:03-27-1990-15:18-wht@n4hgf-overhaul for/wait/SIGCLD handling */
  370. XP
  371. XP--- 9,15 -----
  372. XP  
  373. XP  ------------------------------------------------------------------------*/
  374. XP  /*+:EDITS:*/
  375. XP+ /*:05-10-1990-16:44-wht@n4hgf-move patchlevel to hello_str from ecuicmd.c */
  376. XP  /*:05-07-1990-21:23-wht@n4hgf---- 2.80 --- */
  377. XP  /*:04-19-1990-03:07-wht@n4hgf-GCC run found unused vars -- rm them */
  378. XP  /*:03-27-1990-15:18-wht@n4hgf-overhaul for/wait/SIGCLD handling */
  379. XP***************
  380. XP*** 27,32
  381. XP  #include "ecukey.h"
  382. XP  #include "ecuxkey.h"
  383. XP  #include "ecuhangup.h"
  384. XP  
  385. XP  char *getenv();
  386. XP  
  387. XP
  388. XP--- 28,34 -----
  389. XP  #include "ecukey.h"
  390. XP  #include "ecuxkey.h"
  391. XP  #include "ecuhangup.h"
  392. XP+ #include "patchlevel.h"
  393. XP  
  394. XP  char *getenv();
  395. XP  
  396. XP***************
  397. XP*** 139,146
  398. XP      ftime(&starting_timeb);    /* get startup time */
  399. XP  
  400. XP  /* get this off quick, cause we'll be busy for a little while on 286 */
  401. XP!     sprintf(hello_str,"ecu %s%s by wht@n4hgf (pid %d)",
  402. XP!         numeric_revision,revision_modifier,xmtr_pid);
  403. XP      ff(se,"%s\n",hello_str);
  404. XP  
  405. XP  /* if we are root (as we should be on 286 versions), nice to very bad
  406. XP
  407. XP--- 141,148 -----
  408. XP      ftime(&starting_timeb);    /* get startup time */
  409. XP  
  410. XP  /* get this off quick, cause we'll be busy for a little while on 286 */
  411. XP!     sprintf(hello_str,"ecu %s.%02d%s by wht@n4hgf (pid %d)",
  412. XP!         numeric_revision,PATCHLEVEL,revision_modifier,xmtr_pid);
  413. XP      ff(se,"%s\n",hello_str);
  414. XP  
  415. XP  /* if we are root (as we should be on 286 versions), nice to very bad
  416. XP***************
  417. XP*** 198,203
  418. XP      shm->Ladd_nl_outgoing = 0;        /* dont add nl to outgoing cr */
  419. XP      shm->Lfull_duplex = 1;            /* assume full duplex */
  420. XP      shm->Lmodem_already_init = 0;    /* modem has not been initialized */
  421. XP      shm->xmtr_pid = getpid();
  422. XP      shm->xmtr_ppid = getppid();
  423. XP      shm->xmtr_pgrp = getpgrp(0);
  424. XP
  425. XP--- 200,206 -----
  426. XP      shm->Ladd_nl_outgoing = 0;        /* dont add nl to outgoing cr */
  427. XP      shm->Lfull_duplex = 1;            /* assume full duplex */
  428. XP      shm->Lmodem_already_init = 0;    /* modem has not been initialized */
  429. XP+     shm->Lxonxoff = IXON | IXOFF;    /* default to xon/xoff protocol */
  430. XP      shm->xmtr_pid = getpid();
  431. XP      shm->xmtr_ppid = getppid();
  432. XP      shm->xmtr_pgrp = getpgrp(0);
  433. XP*** /u4/ecurel/ecucmd.h    Mon May  7 23:33:00 1990
  434. XP--- ecucmd.h    Tue May 15 22:32:00 1990
  435. XP***************
  436. XP*** 4,9
  437. XP      wht%n4hgf@gatech.edu
  438. XP  --------------------------------------------------------------------------*/
  439. XP  /*+:EDITS:*/
  440. XP  /*:05-07-1990-21:24-wht@n4hgf---- 2.80 --- */
  441. XP  /*:04-05-1990-14:29-wht@n4hgf-sort/renumber CT tokens */
  442. XP  /*:03-25-1990-14:11-wht@n4hgf------ x2.70 ------- */
  443. XP
  444. XP--- 4,10 -----
  445. XP      wht%n4hgf@gatech.edu
  446. XP  --------------------------------------------------------------------------*/
  447. XP  /*+:EDITS:*/
  448. XP+ /*:05-15-1990-22:31-wht@n4hgf-add xon command */
  449. XP  /*:05-07-1990-21:24-wht@n4hgf---- 2.80 --- */
  450. XP  /*:04-05-1990-14:29-wht@n4hgf-sort/renumber CT tokens */
  451. XP  /*:03-25-1990-14:11-wht@n4hgf------ x2.70 ------- */
  452. XP***************
  453. XP*** 70,75
  454. XP  #define CTtty           52
  455. XP  #define CTxa            53
  456. XP  #define CTxlog          54
  457. XP  
  458. XP  #define TOKEN_QUAN    128        /* for help package */
  459. XP  
  460. XP
  461. XP--- 71,77 -----
  462. XP  #define CTtty           52
  463. XP  #define CTxa            53
  464. XP  #define CTxlog          54
  465. XP+ #define CTxon           55
  466. XP  
  467. XP  #define TOKEN_QUAN    128        /* for help package */
  468. XP  
  469. XP***************
  470. XP*** 156,161
  471. XP  int cmd_vidrev() Z
  472. XP  int cmd_whilei() Z
  473. XP  int cmd_whiles() Z
  474. XP  
  475. XP  typedef struct p_cmd
  476. XP  { 
  477. XP
  478. XP--- 158,164 -----
  479. XP  int cmd_vidrev() Z
  480. XP  int cmd_whilei() Z
  481. XP  int cmd_whiles() Z
  482. XP+ int cmd_xon() Z
  483. XP  
  484. XP  typedef struct p_cmd
  485. XP  { 
  486. XP***************
  487. XP*** 276,281
  488. XP      { "whiles",    0,0,        "",                                cmd_whiles },
  489. XP      { "xa",        2,CTxa,        "hex to ascii char",            0 },
  490. XP      { "xlog",    2,CTxlog,    "",                                0 },
  491. XP      { "!",        1,CTshell,    "execute shell",                0 },
  492. XP      { "",        0,-1,"",    0 },        /* list ends with token value of -1 */
  493. XP  };
  494. XP
  495. XP--- 279,285 -----
  496. XP      { "whiles",    0,0,        "",                                cmd_whiles },
  497. XP      { "xa",        2,CTxa,        "hex to ascii char",            0 },
  498. XP      { "xlog",    2,CTxlog,    "",                                0 },
  499. XP+     { "xon",    2,CTxon,    "control xon/xoff flow control",cmd_xon },
  500. XP      { "!",        1,CTshell,    "execute shell",                0 },
  501. XP      { "",        0,-1,"",    0 },        /* list ends with token value of -1 */
  502. XP  };
  503. XP*** /u4/ecurel/ecufkey.c    Mon May  7 23:33:00 1990
  504. XP--- ecufkey.c    Thu May 10 17:26:07 1990
  505. XP***************
  506. XP*** 349,355
  507. XP  char cfmt2[32];
  508. XP  int clen3 = 0;
  509. XP  char cfmt3[32];
  510. XP! char cfmt4[4];
  511. XP  
  512. XP      if(!keyset_name[0])
  513. XP      {
  514. XP
  515. XP--- 349,355 -----
  516. XP  char cfmt2[32];
  517. XP  int clen3 = 0;
  518. XP  char cfmt3[32];
  519. XP! char cfmt4[8];
  520. XP  
  521. XP      if(!keyset_name[0])
  522. XP      {
  523. XP*** /u4/ecurel/ecuhayes.c    Mon May  7 23:33:00 1990
  524. XP--- ecuhayes.c    Thu May 10 16:42:13 1990
  525. XP***************
  526. XP*** 1,4
  527. XP! /* CHK=0xAF99 */
  528. XP  /* #define USE_S7 */
  529. XP  /*+-------------------------------------------------------------------------
  530. XP      ecuhayes.c
  531. XP
  532. XP--- 1,4 -----
  533. XP! /* CHK=0x2B18 */
  534. XP  /* #define USE_S7 */
  535. XP  /*+-------------------------------------------------------------------------
  536. XP      ecuhayes.c
  537. XP***************
  538. XP*** 23,28
  539. XP  
  540. XP  --------------------------------------------------------------------------*/
  541. XP  /*+:EDITS:*/
  542. XP  /*:05-07-1990-21:23-wht@n4hgf---- 2.80 --- */
  543. XP  /*:04-26-1990-17:20-wht@n4hgf-xbell alarm on connect if enabled */
  544. XP  /*:04-19-1990-03:07-wht@n4hgf-GCC run found unused vars -- rm them */
  545. XP
  546. XP--- 23,29 -----
  547. XP  
  548. XP  --------------------------------------------------------------------------*/
  549. XP  /*+:EDITS:*/
  550. XP+ /*:05-10-1990-15:55-wht@n4hgf-provide for SIGINT during hayes_modem_init */
  551. XP  /*:05-07-1990-21:23-wht@n4hgf---- 2.80 --- */
  552. XP  /*:04-26-1990-17:20-wht@n4hgf-xbell alarm on connect if enabled */
  553. XP  /*:04-19-1990-03:07-wht@n4hgf-GCC run found unused vars -- rm them */
  554. XP***************
  555. XP*** 321,326
  556. XP  int retries = 0;
  557. XP  char *cmd;
  558. XP  char *cptr;
  559. XP  
  560. XP      if(shm->Lmodem_already_init)
  561. XP          return(0);
  562. XP
  563. XP--- 322,328 -----
  564. XP  int retries = 0;
  565. XP  char *cmd;
  566. XP  char *cptr;
  567. XP+ int old_ttymode = get_ttymode();
  568. XP  
  569. XP      if(shm->Lmodem_already_init)
  570. XP          return(0);
  571. XP***************
  572. XP*** 336,342
  573. XP      {
  574. XP  INIT_LOOP:
  575. XP          if(retries > 3)
  576. XP!             return(-1);
  577. XP  
  578. XP          if(interrupt)
  579. XP              return(-1);
  580. XP
  581. XP--- 338,344 -----
  582. XP      {
  583. XP  INIT_LOOP:
  584. XP          if(retries > 3)
  585. XP!             goto ERROR_RETURN;
  586. XP  
  587. XP          if(interrupt)
  588. XP              goto ERROR_RETURN;
  589. XP***************
  590. XP*** 339,345
  591. XP              return(-1);
  592. XP  
  593. XP          if(interrupt)
  594. XP!             return(-1);
  595. XP  
  596. XP          if(retries)
  597. XP          {
  598. XP
  599. XP--- 341,347 -----
  600. XP              goto ERROR_RETURN;
  601. XP  
  602. XP          if(interrupt)
  603. XP!             goto ERROR_RETURN;
  604. XP  
  605. XP          if(retries)
  606. XP          {
  607. XP***************
  608. XP*** 362,368
  609. XP              if((itmp = lgetc_timeout(500L)) < 0)
  610. XP              {
  611. XP                  if(interrupt)
  612. XP!                     return(-1);
  613. XP                  retries++;
  614. XP                  goto INIT_LOOP;
  615. XP              }
  616. XP
  617. XP--- 364,370 -----
  618. XP              if((itmp = lgetc_timeout(500L)) < 0)
  619. XP              {
  620. XP                  if(interrupt)
  621. XP!                     goto ERROR_RETURN;
  622. XP                  retries++;
  623. XP                  goto INIT_LOOP;
  624. XP              }
  625. XP***************
  626. XP*** 382,388
  627. XP              if((itmp = lgetc_timeout(500L)) < 0)
  628. XP              {
  629. XP                  if(interrupt)
  630. XP!                     return(-1);
  631. XP                  pputs("missed reading \\r\n");
  632. XP                  retries++;
  633. XP                  goto INIT_LOOP;
  634. XP
  635. XP--- 384,390 -----
  636. XP              if((itmp = lgetc_timeout(500L)) < 0)
  637. XP              {
  638. XP                  if(interrupt)
  639. XP!                     goto ERROR_RETURN;
  640. XP                  pputs("missed reading \\r\n");
  641. XP                  retries++;
  642. XP                  goto INIT_LOOP;
  643. XP***************
  644. XP*** 394,400
  645. XP              if(!strcmp(cptr,interrupted_string))
  646. XP              {
  647. XP                  interrupt = 1;
  648. XP!                 return(-1);
  649. XP              }
  650. XP              pprintf("unexpected result: '%s'\n",cptr);
  651. XP              retries++;
  652. XP
  653. XP--- 396,402 -----
  654. XP              if(!strcmp(cptr,interrupted_string))
  655. XP              {
  656. XP                  interrupt = 1;
  657. XP!                 goto ERROR_RETURN;
  658. XP              }
  659. XP              pprintf("unexpected result: '%s'\n",cptr);
  660. XP              retries++;
  661. XP***************
  662. XP*** 403,408
  663. XP          shm->Lmodem_already_init = 1;
  664. XP      }
  665. XP  
  666. XP      return(0);
  667. XP  
  668. XP  }    /* end of hayes_modem_init */
  669. XP
  670. XP--- 405,411 -----
  671. XP          shm->Lmodem_already_init = 1;
  672. XP      }
  673. XP  
  674. XP+     ttymode(old_ttymode);
  675. XP      return(0);
  676. XP  
  677. XP  ERROR_RETURN:
  678. XP***************
  679. XP*** 404,409
  680. XP      }
  681. XP  
  682. XP      return(0);
  683. XP  
  684. XP  }    /* end of hayes_modem_init */
  685. XP  
  686. XP
  687. XP--- 407,416 -----
  688. XP  
  689. XP      ttymode(old_ttymode);
  690. XP      return(0);
  691. XP+ 
  692. XP+ ERROR_RETURN:
  693. XP+     ttymode(old_ttymode);
  694. XP+     return(-1);
  695. XP  
  696. XP  }    /* end of hayes_modem_init */
  697. XP  
  698. XP*** /u4/ecurel/ecuicmaux.c    Mon May  7 23:33:00 1990
  699. XP--- ecuicmaux.c    Sun May 13 16:24:23 1990
  700. XP***************
  701. XP*** 12,17
  702. XP  
  703. XP  --------------------------------------------------------------------------*/
  704. XP  /*+:EDITS:*/
  705. XP  /*:05-07-1990-21:23-wht@n4hgf---- 2.80 --- */
  706. XP  /*:04-10-1990-17:34-wht@n4hgf-provisions for ecu xmtr logging when rcvr dead */
  707. XP  /*:03-25-1990-14:11-wht@n4hgf------ x2.70 ------- */
  708. XP
  709. XP--- 12,18 -----
  710. XP  
  711. XP  --------------------------------------------------------------------------*/
  712. XP  /*+:EDITS:*/
  713. XP+ /*:05-13-1990-16:21-wht@n4hgf-log -s got stuck, rcvr_log_append now set to 1 */
  714. XP  /*:05-07-1990-21:23-wht@n4hgf---- 2.80 --- */
  715. XP  /*:04-10-1990-17:34-wht@n4hgf-provisions for ecu xmtr logging when rcvr dead */
  716. XP  /*:03-25-1990-14:11-wht@n4hgf------ x2.70 ------- */
  717. XP***************
  718. XP*** 258,263
  719. XP                  ff(se,"\r\n");
  720. XP                  return(eFATAL_ALREADY);
  721. XP              }
  722. XP          }    /* end of if argument to command */
  723. XP  
  724. XP  RECORD_REPORT:
  725. XP
  726. XP--- 259,265 -----
  727. XP                  ff(se,"\r\n");
  728. XP                  return(eFATAL_ALREADY);
  729. XP              }
  730. XP+             rcvr_log_append = 1;
  731. XP          }    /* end of if argument to command */
  732. XP  
  733. XP  RECORD_REPORT:
  734. XP*** /u4/ecurel/ecuicmd.c    Wed May  9 10:06:00 1990
  735. XP--- ecuicmd.c    Wed May 16 01:12:31 1990
  736. XP***************
  737. XP*** 1,4
  738. XP! /* CHK=0x6A03 */
  739. XP  /*+-----------------------------------------------------------------------
  740. XP      ecuicmd.c
  741. XP      wht%n4hgf@gatech.edu
  742. XP
  743. XP--- 1,4 -----
  744. XP! /* CHK=0x1504 */
  745. XP  /*+-----------------------------------------------------------------------
  746. XP      ecuicmd.c
  747. XP      wht%n4hgf@gatech.edu
  748. XP***************
  749. XP*** 10,15
  750. XP  
  751. XP  ------------------------------------------------------------------------*/
  752. XP  /*+:EDITS:*/
  753. XP  /*:05-07-1990-21:23-wht@n4hgf---- 2.80 --- */
  754. XP  /*:04-17-1990-15:26-wht@n4hgf-add icmd call to icmd_history_add */
  755. XP  /*:03-31-1990-16:12-wht@n4hgf-search_cmd_list fix for pcmds similar to icmds */
  756. XP
  757. XP--- 10,16 -----
  758. XP  
  759. XP  ------------------------------------------------------------------------*/
  760. XP  /*+:EDITS:*/
  761. XP+ /*:05-10-1990-16:44-wht@n4hgf-move patchlevel to ecu.c hello_str */
  762. XP  /*:05-07-1990-21:23-wht@n4hgf---- 2.80 --- */
  763. XP  /*:04-17-1990-15:26-wht@n4hgf-add icmd call to icmd_history_add */
  764. XP  /*:03-31-1990-16:12-wht@n4hgf-search_cmd_list fix for pcmds similar to icmds */
  765. XP***************
  766. XP*** 122,127
  767. XP  long rcvr_chars;
  768. XP  long rcvr_chars_this_connect;
  769. XP  char *find_procedure();
  770. XP  
  771. XP      icmd_history_add(icmd_cmd);        /* add to history list */
  772. XP      strcpy(cmd,icmd_cmd);            /* get local copy of cmd string */
  773. XP
  774. XP--- 123,129 -----
  775. XP  long rcvr_chars;
  776. XP  long rcvr_chars_this_connect;
  777. XP  char *find_procedure();
  778. XP+ char *xon_status();
  779. XP  
  780. XP      icmd_history_add(icmd_cmd);        /* add to history list */
  781. XP      strcpy(cmd,icmd_cmd);            /* get local copy of cmd string */
  782. XP***************
  783. XP*** 437,443
  784. XP          case CTrev:
  785. XP          fputs("\r\n",se);
  786. XP          fputs(hello_str,se);
  787. XP-         ff(se," patch level %d\n",PATCHLEVEL);
  788. XP          fputs("\r\n",se);
  789. XP          ff(se,"%s\r\n",makedate);
  790. XP          break;
  791. XP
  792. XP--- 439,444 -----
  793. XP          case CTrev:
  794. XP          fputs("\r\n",se);
  795. XP          fputs(hello_str,se);
  796. XP          fputs("\r\n",se);
  797. XP          ff(se,"%s\r\n",makedate);
  798. XP          break;
  799. XP***************
  800. XP*** 573,578
  801. XP          }
  802. XP          ff(se,"  protocol packet logging %s\r\n",
  803. XP              (protocol_log_packets) ? "on" : "off");
  804. XP          break;
  805. XP  
  806. XP          case CTsgr:
  807. XP
  808. XP--- 574,591 -----
  809. XP          }
  810. XP          ff(se,"  protocol packet logging %s\r\n",
  811. XP              (protocol_log_packets) ? "on" : "off");
  812. XP+         break;
  813. XP+ 
  814. XP+         case CTxon:
  815. XP+         if(narg > 1)
  816. XP+         {
  817. XP+             if(set_xon_xoff_by_arg(arg[1]))
  818. XP+                 ff(se,"  argument error\r\n");
  819. XP+             else
  820. XP+                 ff(se,"\r\n");
  821. XP+             break;
  822. XP+         }
  823. XP+         ff(se,"  xon/xoff flow control: %s\r\n",xon_status());
  824. XP          break;
  825. XP  
  826. XP          case CTsgr:
  827. XP*** /u4/ecurel/eculine.c    Mon May  7 23:33:00 1990
  828. XP--- eculine.c    Wed May 16 00:58:14 1990
  829. XP***************
  830. XP*** 4,9
  831. XP   wht%n4hgf@gatech.edu
  832. XP  
  833. XP    Defined functions:
  834. XP      lbreak()
  835. XP      lclear_xmtr_xoff()
  836. XP      lclose()
  837. XP
  838. XP--- 4,10 -----
  839. XP   wht%n4hgf@gatech.edu
  840. XP  
  841. XP    Defined functions:
  842. XP+     lRTSCTS_control(flag)
  843. XP      lbreak()
  844. XP      lclear_xmtr_xoff()
  845. XP      lclose()
  846. XP***************
  847. XP*** 27,33
  848. XP      lset_parity(ioctl_flag)
  849. XP      ltoggle_dtr()
  850. XP      lxon_xoff(flag)
  851. XP-     valid_baud_rate(baud)
  852. XP      process_xmtr_rcvd_char(rchar,echo)
  853. XP  
  854. XP  ------------------------------------------------------------------------*/
  855. XP
  856. XP--- 28,33 -----
  857. XP      lset_parity(ioctl_flag)
  858. XP      ltoggle_dtr()
  859. XP      lxon_xoff(flag)
  860. XP      process_xmtr_rcvd_char(rchar,echo)
  861. XP      set_xon_xoff_by_arg(arg)
  862. XP      valid_baud_rate(baud)
  863. XP***************
  864. XP*** 29,34
  865. XP      lxon_xoff(flag)
  866. XP      valid_baud_rate(baud)
  867. XP      process_xmtr_rcvd_char(rchar,echo)
  868. XP  
  869. XP  ------------------------------------------------------------------------*/
  870. XP  /*+:EDITS:*/
  871. XP
  872. XP--- 29,37 -----
  873. XP      ltoggle_dtr()
  874. XP      lxon_xoff(flag)
  875. XP      process_xmtr_rcvd_char(rchar,echo)
  876. XP+     set_xon_xoff_by_arg(arg)
  877. XP+     valid_baud_rate(baud)
  878. XP+     xon_status()
  879. XP  
  880. XP  ------------------------------------------------------------------------*/
  881. XP  /*+:EDITS:*/
  882. XP***************
  883. XP*** 53,59
  884. XP  #include "ecukey.h"
  885. XP  #include "ecuhangup.h"
  886. XP  #if !defined(NO_SELECT)
  887. XP! #include <sys/select.h>
  888. XP  #endif
  889. XP  
  890. XP  extern int rcvr_pid;
  891. XP
  892. XP--- 56,62 -----
  893. XP  #include "ecukey.h"
  894. XP  #include "ecuhangup.h"
  895. XP  #if !defined(NO_SELECT)
  896. XP! # include <sys/select.h>
  897. XP  #endif
  898. XP  
  899. XP  extern int rcvr_pid;
  900. XP***************
  901. XP*** 691,696
  902. XP              Ltermio.c_cflag &= ~RTSFLOW;
  903. XP              break;
  904. XP      }
  905. XP      ioctl(shm->Liofd,TCSETA,(char *)&Ltermio);
  906. XP  
  907. XP  }    /* end of lRTSCTS_control */
  908. XP
  909. XP--- 694,700 -----
  910. XP              Ltermio.c_cflag &= ~RTSFLOW;
  911. XP              break;
  912. XP      }
  913. XP+     shm->Lxonxoff = Ltermio.c_iflag & (IXON|IXOFF);
  914. XP      ioctl(shm->Liofd,TCSETA,(char *)&Ltermio);
  915. XP  
  916. XP  }    /* end of lRTSCTS_control */
  917. XP***************
  918. XP*** 801,807
  919. XP      else
  920. XP      {
  921. XP          ioctl(shm->Liofd,TCGETA,(char *) &Ltermio);
  922. XP!         Ltermio.c_iflag = (IGNPAR | IGNBRK | IXOFF );
  923. XP          Ltermio.c_oflag = 0;
  924. XP          Ltermio.c_cflag |= (CLOCAL | CREAD | HUPCL);
  925. XP          Ltermio.c_lflag = 0;
  926. XP
  927. XP--- 805,811 -----
  928. XP      else
  929. XP      {
  930. XP          ioctl(shm->Liofd,TCGETA,(char *) &Ltermio);
  931. XP!         Ltermio.c_iflag = (IGNPAR | IGNBRK | shm->Lxonxoff);
  932. XP          Ltermio.c_oflag = 0;
  933. XP          Ltermio.c_cflag |= (CLOCAL | CREAD | HUPCL);
  934. XP          Ltermio.c_lflag = 0;
  935. XP***************
  936. XP*** 863,868
  937. XP      else
  938. XP          Ltermio.c_iflag &= ~IXOFF;
  939. XP  
  940. XP      ioctl(shm->Liofd,TCSETA,(char *)&Ltermio);
  941. XP  
  942. XP  }    /* end of lxon_xoff */
  943. XP
  944. XP--- 867,873 -----
  945. XP      else
  946. XP          Ltermio.c_iflag &= ~IXOFF;
  947. XP  
  948. XP+     shm->Lxonxoff = Ltermio.c_iflag & (IXON|IXOFF);
  949. XP      ioctl(shm->Liofd,TCSETA,(char *)&Ltermio);
  950. XP  
  951. XP  }    /* end of lxon_xoff */
  952. XP***************
  953. XP*** 878,883
  954. XP      *ixon  = Ltermio.c_iflag & IXON;
  955. XP      *ixoff = Ltermio.c_iflag & IXOFF;
  956. XP  }    /* end of lget_xon_xoff */
  957. XP  
  958. XP  /*+-------------------------------------------------------------------------
  959. XP      lopen_err_text(lerr)
  960. XP
  961. XP--- 883,929 -----
  962. XP      *ixon  = Ltermio.c_iflag & IXON;
  963. XP      *ixoff = Ltermio.c_iflag & IXOFF;
  964. XP  }    /* end of lget_xon_xoff */
  965. XP+ 
  966. XP+ /*+-------------------------------------------------------------------------
  967. XP+     set_xon_xoff_by_arg(arg)
  968. XP+ --------------------------------------------------------------------------*/
  969. XP+ int
  970. XP+ set_xon_xoff_by_arg(arg)
  971. XP+ char *arg;
  972. XP+ {
  973. XP+     if(ulcmpb(arg,"on") < 0)
  974. XP+         shm->Lxonxoff = IXON | IXOFF;
  975. XP+     else if(ulcmpb(arg,"off") < 0)
  976. XP+         shm->Lxonxoff = 0;
  977. XP+     else if(ulcmpb(arg,"out") < 0)
  978. XP+         shm->Lxonxoff = IXON;
  979. XP+     else if(ulcmpb(arg,"in") < 0)
  980. XP+         shm->Lxonxoff = IXOFF;
  981. XP+     else
  982. XP+         return(-1);
  983. XP+ 
  984. XP+     Ltermio.c_iflag &= ~(IXON|IXOFF);
  985. XP+     Ltermio.c_iflag |= shm->Lxonxoff;
  986. XP+     ioctl(shm->Liofd,TCSETA,(char *)&Ltermio);
  987. XP+     return(0);
  988. XP+ 
  989. XP+ }    /* end of set_xon_xoff_by_arg */
  990. XP+ 
  991. XP+ /*+-------------------------------------------------------------------------
  992. XP+     xon_status()
  993. XP+ --------------------------------------------------------------------------*/
  994. XP+ char *
  995. XP+ xon_status()
  996. XP+ {
  997. XP+     switch(shm->Lxonxoff)
  998. XP+     {
  999. XP+         case 0            : return("off");
  1000. XP+         case IXON         : return("in off, out on");
  1001. XP+         case        IXOFF : return("in on, out off");
  1002. XP+         case IXON | IXOFF : return("on");
  1003. XP+     }
  1004. XP+     return("logic error");
  1005. XP+ }    /* end of xon_status */
  1006. XP  
  1007. XP  /*+-------------------------------------------------------------------------
  1008. XP      lopen_err_text(lerr)
  1009. XP*** /u4/ecurel/ecunumrev.c    Wed May  9 10:01:00 1990
  1010. XP--- ecunumrev.c    Wed May 16 00:38:13 1990
  1011. XP***************
  1012. XP*** 16,22
  1013. XP  #endif
  1014. XP  
  1015. XP  #ifdef WHT
  1016. XP! char *numeric_revision = "twx0.80";
  1017. XP  #else
  1018. XP  #ifdef SCO
  1019. XP  char *numeric_revision = "sco2.80";
  1020. XP
  1021. XP--- 16,22 -----
  1022. XP  #endif
  1023. XP  
  1024. XP  #ifdef WHT
  1025. XP! char *numeric_revision = "twx280.04";
  1026. XP  #else
  1027. XP  #ifdef SCO
  1028. XP  char *numeric_revision = "sco2.80";
  1029. XP*** /u4/ecurel/ecusetup.c    Mon May  7 23:33:00 1990
  1030. XP--- ecusetup.c    Thu May 10 17:10:00 1990
  1031. XP***************
  1032. XP*** 43,48
  1033. XP  /*:06-24-1989-16:53-wht-flush edits --- ecu 1.95 */
  1034. XP  
  1035. XP  #include <curses.h>
  1036. XP  
  1037. XP  #define STDIO_H_INCLUDED
  1038. XP  #define OMIT_TERMIO_REFERENCES
  1039. XP
  1040. XP--- 43,49 -----
  1041. XP  /*:06-24-1989-16:53-wht-flush edits --- ecu 1.95 */
  1042. XP  
  1043. XP  #include <curses.h>
  1044. XP+ #include "patchlevel.h"
  1045. XP  
  1046. XP  #define STDIO_H_INCLUDED
  1047. XP  #define OMIT_TERMIO_REFERENCES
  1048. XP***************
  1049. XP*** 367,373
  1050. XP  static char use_input_delim[] = {TAB,NL,END,CTL_D};
  1051. XP  
  1052. XP      windows_start();
  1053. XP!     sprintf(s64,"ecu %s%s",numeric_revision,revision_modifier);
  1054. XP      setw = window_create(s64,-3,SETW_TLY,SETW_TLX,SETW_LINES,SETW_COLS);
  1055. XP      setup_display_screen(1);
  1056. XP  
  1057. XP
  1058. XP--- 368,374 -----
  1059. XP  static char use_input_delim[] = {TAB,NL,END,CTL_D};
  1060. XP  
  1061. XP      windows_start();
  1062. XP!     sprintf(s64,"ecu %s.%02d%s",numeric_revision,PATCHLEVEL,revision_modifier);
  1063. XP      setw = window_create(s64,-3,SETW_TLY,SETW_TLX,SETW_LINES,SETW_COLS);
  1064. XP      setup_display_screen(1);
  1065. XP  
  1066. XP*** /u4/ecurel/ecushm.h    Mon May  7 23:33:00 1990
  1067. XP--- ecushm.h    Wed May 16 00:51:03 1990
  1068. XP***************
  1069. XP*** 1,5
  1070. XP  /* CHK=0x4F27 */
  1071. XP! #define SHM_REV    0x0CDEF0005L    /* high 16-bits unique, low=revision */
  1072. XP  /*+-------------------------------------------------------------------------
  1073. XP      ecushm.h -- ecu XENIX shared data segment
  1074. XP      wht%n4hgf@gatech.edu
  1075. XP
  1076. XP--- 1,5 -----
  1077. XP  /* CHK=0x4F27 */
  1078. XP! #define SHM_REV    0x0CDEF0006L    /* high 16-bits unique, low=revision */
  1079. XP  /*+-------------------------------------------------------------------------
  1080. XP      ecushm.h -- ecu XENIX shared data segment
  1081. XP      wht%n4hgf@gatech.edu
  1082. XP***************
  1083. XP*** 5,10
  1084. XP      wht%n4hgf@gatech.edu
  1085. XP  --------------------------------------------------------------------------*/
  1086. XP  /*+:EDITS:*/
  1087. XP  /*:05-07-1990-21:24-wht@n4hgf---- 2.80 --- */
  1088. XP  /*:03-25-1990-14:11-wht@n4hgf------ x2.70 ------- */
  1089. XP  /*:03-12-1990-04:22-wht@n4hgf-add Lrname */
  1090. XP
  1091. XP--- 5,11 -----
  1092. XP      wht%n4hgf@gatech.edu
  1093. XP  --------------------------------------------------------------------------*/
  1094. XP  /*+:EDITS:*/
  1095. XP+ /*:05-16-1990-00:36-wht@n4hgf-add Lxonxoff */
  1096. XP  /*:05-07-1990-21:24-wht@n4hgf---- 2.80 --- */
  1097. XP  /*:03-25-1990-14:11-wht@n4hgf------ x2.70 ------- */
  1098. XP  /*:03-12-1990-04:22-wht@n4hgf-add Lrname */
  1099. XP***************
  1100. XP*** 70,75
  1101. XP      char Lrname[64];        /* logical name of remote (settable) */
  1102. XP      long Loff_hook_time;    /* time() at connect */
  1103. XP      char Ltelno[20];        /* telephone number for remote or null */
  1104. XP      int xmtr_pid;            /* transmitter process pid */
  1105. XP      int xmtr_ppid;            /* transmitter process' parent's pid */
  1106. XP      int xmtr_pgrp;            /* transmitter process group */
  1107. XP
  1108. XP--- 71,77 -----
  1109. XP      char Lrname[64];        /* logical name of remote (settable) */
  1110. XP      long Loff_hook_time;    /* time() at connect */
  1111. XP      char Ltelno[20];        /* telephone number for remote or null */
  1112. XP+     ushort Lxonxoff;        /* status of line IXON and IXOFF */
  1113. XP      int xmtr_pid;            /* transmitter process pid */
  1114. XP      int xmtr_ppid;            /* transmitter process' parent's pid */
  1115. XP      int xmtr_pgrp;            /* transmitter process group */
  1116. XDIFF_EOF
  1117. Xexit 0
  1118. X#end of ECU280.P1.01
  1119. SHAR_EOF
  1120. $TOUCH -am 0516021090 ECU280.P1.01 &&
  1121. chmod 0755 ECU280.P1.01 ||
  1122. echo "restore of ECU280.P1.01 failed"
  1123. echo "End of part 1, continue with part 2"
  1124. exit 0
  1125.  
  1126. ---------------------------------------------------------------------
  1127. Warren Tucker, TuckerWare    gatech!n4hgf!wht or wht%n4hgf@gatech.edu
  1128. Ker-au'-lo-phon.   An  8-foot  partial  flue-stop, having metal pipes
  1129. surmounted by adjustable rings, and with a hole bored near the top of
  1130. each pipe.  Tone soft and "reedy".
  1131.  
  1132.